6.Modbus寄存器地址分配表
数据区 | 寄存器地址 | 功能码 | 读写属性 |
---|---|---|---|
线圈 0X | 0x00001-0x65535 | 0x01、0x05、0x0F | 可读可写 |
离散输入 1X | 1x00001-1x65535 | 0x02 | 可读 |
输入寄存器 3X | 3x00001-3x65535 | 0x04 | 可读 |
保存寄存器 4X | 4x00001-4x65535 | 0x03、0x06、0x10 | 可读可写 |
数据区、寄存器地址
Modbus数据区包括 0x,1x,3x,4x,分别称为 线圈,离散输入,输入寄存器,保持寄存器。
每个数据区最大支持65535个寄存器地址。
功能码
协议规定,使用特定的功能码对相应的数据区进行读写操作,比如,使用03功能码对保持寄存器4X进行读操作。
网关Modbus驱动点表页面,开放了数据区、寄存器地址和读写属性的编辑,网关程序自动匹配功能码。
比如:某仪表的通讯手册给出,使用03功能码,寄存器地址100,通过上图“Modbus寄存器地址分配表”可以看出03功能码操作的是4X(保持寄存器),网关驱动配置页面示例如下: